package com.security.securityproject.mapper;

import com.security.securityproject.entity.SysUser;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author huangkf
 * @version 1.0
 * @date 2022/11/29:17:24
 * @description 用户数据处理层
 */


@Repository
public interface SysUserMapper {

    //获取所有用户
    List<SysUser> getSysUsers();

    // 根据id获取用户
    SysUser findSysUser(Integer userId);

    //根据用户姓名获取用户
    SysUser findByUserName(String userName);

    //根据用户id和用户姓名查询用户信息
    SysUser findByIdAndName(Integer userId, String name);

    //根据用户ID查询用户具有的角色
    List<String> hasRoles(Integer userId);

    // 根据用户id查询所具有的的权限
    List<String> hasPermissionMenus(Integer userId);
}
